草庐IT

php - Doctrine Mongodb ODM 和 DateTime 查询

全部标签

ruby-on-rails - 如何在 Rails 中将随机 DateTime 四舍五入到小时开始?

基本上我想在去年获得一个随机日期时间:rand(1.year).ago#=>Sun,22Sep201318:37:44UTC+00:00(example)但是我该如何指定或限制在整点时间呢?例如:Sun,22Sep201318:00:00UTC+00:00Sat,02Nov201310:00:00UTC+00:00Fri,12Apr201321:00:00UTC+00:00 最佳答案 我终于找到了我要找的东西。@Stoic的回答很好,但我找到了这个可用的方法(http://api.rubyonrails.org/classes/Da

ruby - 具有可选查询参数的 Sinatra

我想创建一个带有可选查询参数的SinatraAPI路由。我可以按如下方式添加查询参数%r{^/mysql/data/(?)/start_time=(?\w*)/?}但是上面route对应的route是像"/mysql/data/:name/start_time=:start_time"我需要查询参数作为可选参数并以URL格式声明。例如:/mysql/data/:name?start_time=:start_time&end_time=:end_time在Sinatra中有什么方法可以做到这一点吗? 最佳答案 引自Sinatra文档:

ruby-on-rails - 我什么时候应该在 ruby​​/rails 中使用 DateTime 与日期、时间字段?

我目前有单独的game_date和game_time字段,由于时区问题,我很难将我的DateTime.now与串联的DateTime进行比较。我应该重新设计我的数据库以仅使用DateTime吗?我单独有一个时间字段,因为时间在某些时间点可以为NULL。通常的做法是什么,以及我应该如何解决以下时区的问题?now=DateTime.now@upcoming_games=[]@past_games=[]games.eachdo|game|game.game_time=DateTime.nowifgame.game_time.nil?dt=DateTime.parse("#{game.game

sql - 如何使用 Sequel 运行原始 SQL 查询

我还不清楚使用Sequel运行原始SQL查询的正确方法。目前我正在尝试这个:DB.fetch("SELECT*FROMzoneWHEREdialcode='#{@dialcode}'LIMIT1")do|row|@zonename=rowend我怎样才能将查询作为原始SQL运行,然后像平常一样访问结果?if@zonename.name="UK" 最佳答案 请注意,而不是:DB.fetch("SELECT*FROMzoneWHEREdialcode='#{@dialcode}'LIMIT1")你应该这样做:DB.fetch("SELE

ruby-on-rails - Rails 在 ActiveRecord::Relation 对象中查找记录而无需再次查询数据库

我想在ActiveRecord::Relation对象中找到一个特定的记录,这样我就可以获取该记录的属性。下面的代码有效,但问题是它再次使用find_by语句访问数据库。它不应该。Rails应该有一种方法可以在ActiveRecord::Relation对象中找到该对象,而不必再次查询数据库。#returnsanActiveRecord::Relationobject@blogs=Blog.all#SearchfortheblogwithinthatActiveRecord::Relationobject,NOTthedatabase@blogs.find_by(id:1).title

ES条件查询

matchAll分页查询@TestpublicvoidtestMatchAll()throwsIOException{//创建查询请求对象SearchRequestsearchRequest=newSearchRequest("goods");//构建查询条件(分页,查询所有)SearchSourceBuildersearchSourceBuilder=newSearchSourceBuilder();searchSourceBuilder.query(QueryBuilders.matchAllQuery());//searchSourceBuilder.from(0);searchSour

ruby-on-rails - Rails 中至少有 2 个 DateTime?

如何在Rails中找到2个DateTime对象中的最小值? 最佳答案 最rubyish的方式是使用[a,b].min但你也可以使用C风格(a>b)?b:a希望这对您有所帮助! 关于ruby-on-rails-Rails中至少有2个DateTime?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5071334/

ruby - 哪个查询去了哪个数据库的 ActiveRecord 日志

在与不同数据库有多个连接的ActiveRecord应用程序中,日志中没有任何内容表明哪个查询去了哪个数据库。这些查询分离数据库:Base1.connection.select_value("select*fromfoo")Base2.connection.select_value("select*fromfoo")发出这些日志条目:D,[2017-03-13T09:27:11.844395#22112]DEBUG--:(0.6ms)select*fromfooD,[2017-03-13T09:27:11.844539#22112]DEBUG--:(0.1ms)select*fromfo

ruby-on-rails - Rails,如何避免 "N + 1"查询关联中的总数(计数、大小、counter_cache)?

我有这些模型:classChildren我现在需要的是在“电影院”的页面中,我想为那个电影院的电影打印children的总和(数量,大小?),所以我这样写:在cinemas_controller.rb中:@childrens=@cinema.childrens.uniq在cinemas/show.html.erb:但显然我有bulletgem提醒我Counter_cache并且我不知道把这个counter_cache放在哪里因为电影的不同id。而且在没有counter_cache的情况下,我所拥有的也不是我想要的,因为我想要计算该电影院中有多少child从该电影院许多天的门票中拿走了他

ruby-on-rails - 数组上的 rails where() sql 查询

我会尽可能详细地解释这一点。我对用户帖子有疑问:@selected_posts=Posts.where(:category=>"棒球")我想写下面的语句。这是伪术语:User.where(用户在@selected_posts中有帖子)请记住,我设置了多对多关系,因此post.user可用。有什么想法吗?/编辑@posts_matches=User.includes(@selected_posts).map{|user|[user.company_name,user.posts.count,user.username]}.sort基本上,我需要上面的工作,以便它使用在selected_p